home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text;
-
- import java.awt.Rectangle;
- import java.util.BitSet;
-
- public class TableView$TableRow extends BoxView {
- // $FF: synthetic field
- private final TableView this$0;
- BitSet fillColumns;
- int row;
-
- public TableView$TableRow(TableView var1, Element var2) {
- super(var2, 0);
- this.this$0 = var1;
- this.fillColumns = new BitSet();
- }
-
- void clearFilledColumns() {
- this.fillColumns.and(TableView.access$0());
- }
-
- void fillColumn(int var1) {
- this.fillColumns.set(var1);
- }
-
- int getColumnCount() {
- int var1 = 0;
- int var2 = this.fillColumns.size();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- if (this.fillColumns.get(var3)) {
- ++var1;
- }
- }
-
- return ((CompositeView)this).getViewCount() + var1;
- }
-
- public int getResizeWeight(int var1) {
- return 1;
- }
-
- int getRow() {
- return this.row;
- }
-
- protected View getViewAtPosition(int var1, Rectangle var2) {
- int var3 = ((CompositeView)this).getViewCount();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- View var5 = ((CompositeView)this).getView(var4);
- int var6 = var5.getStartOffset();
- int var7 = var5.getEndOffset();
- if (var1 >= var6 && var1 < var7) {
- if (var2 != null) {
- ((BoxView)this).childAllocation(var4, var2);
- }
-
- return var5;
- }
- }
-
- if (var1 == ((View)this).getEndOffset()) {
- View var8 = ((CompositeView)this).getView(var3 - 1);
- if (var2 != null) {
- ((BoxView)this).childAllocation(var3 - 1, var2);
- }
-
- return var8;
- } else {
- return null;
- }
- }
-
- boolean isFilled(int var1) {
- return this.fillColumns.get(var1);
- }
-
- protected void layoutMajorAxis(int var1, int var2, int[] var3, int[] var4) {
- int var5 = 0;
- int var6 = ((CompositeView)this).getViewCount();
-
- for(int var7 = 0; var7 < var6; ++var5) {
- View var8;
- for(var8 = ((CompositeView)this).getView(var7); this.isFilled(var5); ++var5) {
- }
-
- int var9 = this.this$0.getColumnsOccupied(var8);
- var4[var7] = this.this$0.columnSpans[var5];
- var3[var7] = this.this$0.columnOffsets[var5];
- if (var9 > 1) {
- int var10 = this.this$0.columnSpans.length;
-
- for(int var11 = 1; var11 < var9; ++var11) {
- if (var5 + var11 < var10) {
- var4[var7] += this.this$0.columnSpans[var5 + var11];
- }
- }
-
- var5 += var9 - 1;
- }
-
- ++var7;
- }
-
- }
-
- protected void layoutMinorAxis(int var1, int var2, int[] var3, int[] var4) {
- super.layoutMinorAxis(var1, var2, var3, var4);
- int var5 = 0;
- int var6 = ((CompositeView)this).getViewCount();
-
- for(int var7 = 0; var7 < var6; ++var5) {
- View var8;
- for(var8 = ((CompositeView)this).getView(var7); this.isFilled(var5); ++var5) {
- }
-
- int var9 = this.this$0.getColumnsOccupied(var8);
- int var10 = this.this$0.getRowsOccupied(var8);
- if (var10 > 1) {
- for(int var11 = 1; var11 < var10; ++var11) {
- int var12 = this.getRow() + var11;
- if (var12 < this.this$0.getViewCount()) {
- int var13 = this.this$0.getSpan(1, this.getRow() + var11);
- var4[var7] += var13;
- }
- }
- }
-
- if (var9 > 1) {
- var5 += var9 - 1;
- }
-
- ++var7;
- }
-
- }
-
- public void replace(int var1, int var2, View[] var3) {
- super.replace(var1, var2, var3);
- this.this$0.invalidateGrid();
- }
-
- void setRow(int var1) {
- this.row = var1;
- }
- }
-